/**
 * @file main.h
 * @author He Chuanxi
 * @brief 时钟 GPIO1_IO03 相关寄存器地址定义
 * @version 0.1
 * @date 2023-08-22
 * 
 * @copyright Copyright (c) 2023
 * 
 */

#ifndef __MAIN_H
#define __MAIN_H

/* CCM 相关寄存器地址 */
#define CCM_CCGR0   *((volatile unsigned int*)0x020C4068)
#define CCM_CCGR1   *((volatile unsigned int*)0x020C406C)
#define CCM_CCGR2   *((volatile unsigned int*)0x020C4070)
#define CCM_CCGR3   *((volatile unsigned int*)0x020C4074)
#define CCM_CCGR4   *((volatile unsigned int*)0x020C4078)
#define CCM_CCGR5   *((volatile unsigned int*)0x020C407C)
#define CCM_CCGR6   *((volatile unsigned int*)0x020C4080)

/* IOMUX 相关寄存器地址 */
#define SW_MUX_GPIO1_IO03   *((volatile unsigned int*)0x020E0068)
#define SW_PAD_GPIO1_IO03   *((volatile unsigned int*)0x020E02F4)

/* GPIO1 相关寄存器 */
#define GPIO1_DR            *((volatile unsigned int*)0x0209C000)
#define GPIO1_GDIR          *((volatile unsigned int*)0x0209C004)
#define GPIO1_PSR           *((volatile unsigned int*)0x0209C008)
#define GPIO1_ICR1          *((volatile unsigned int*)0x0209C00C)
#define GPIO1_ICR2          *((volatile unsigned int*)0x0209C010)
#define GPIO1_IMR           *((volatile unsigned int*)0x0209C014)
#define GPIO1_ISR           *((volatile unsigned int*)0x0209C018)
#define GPIO1_EDGE_SEL      *((volatile unsigned int*)0x0209C01C)

#endif
